package com.bmd.backgroundmanger.commons;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.bmd.backgroundmanger.entity.User;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;

/*
    用于监听导入数据，invoke()方法是读取到每一行数据都要执行该方法，
    doAfterAllAnalysed()方法是读取全部的数据之后做的操作。
 */
@Component
public class UserReadListener extends AnalysisEventListener<User> {
    List<User> users=new ArrayList<>();
    @Override
    public void invoke(User user, AnalysisContext analysisContext) {
        System.out.println("读取到的数据是:"+user);
        users.add(user);
    }

    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {
        System.out.println("读取完毕!!");
    }

    //获取数据
    public List<User> getUsers(){
        return users;
    }
}
